// package com.yonghui.springsecurityoauth2demo.controller;
//
// import org.springframework.beans.factory.annotation.Autowired;
// import org.springframework.security.oauth2.provider.endpoint.AuthorizationEndpoint;
// import org.springframework.stereotype.Controller;
// import org.springframework.ui.Model;
// import org.springframework.web.bind.annotation.GetMapping;
// import org.springframework.web.bind.annotation.PostMapping;
// import org.springframework.web.bind.annotation.RequestMapping;
// import org.springframework.web.bind.annotation.RequestParam;
// import org.springframework.web.bind.support.SessionStatus;
// import org.springframework.web.servlet.ModelAndView;
//
// import java.util.Map;
// import java.security.Principal;
//
// /**
//  * @author he_jiebing@jiuyv.com
//  * @create 2024-05-17 10:49
//  */
// @Controller
// public class CustomAuthorizationEndpointController  {
//
//     @Autowired
//     private AuthorizationEndpoint authorizationEndpoint;
//     @GetMapping("/custom/confirm_access")
//     public String getApprovalPage(Model model,
//                                   @RequestParam Map<String, String> parameters) {
//         model.addAttribute("client_id", parameters.get("client_id"));
//         model.addAttribute("response_type", parameters.get("response_type"));
//         model.addAttribute("redirect_uri", parameters.get("redirect_uri"));
//         model.addAttribute("scope", parameters.get("scope"));
//         model.addAttribute("state", parameters.get("state"));
//         return "custom_confirm_access";
//     }
//
//     // @RequestMapping("/oauth/authorize")
//     // public ModelAndView authorize(Map<String, Object> model,@RequestParam Map<String, String> parameters,
//     //                               SessionStatus sessionStatus,
//     //                               Principal principal) {
//     //     try {
//     //         return authorizationEndpoint.authorize(model,parameters, sessionStatus, principal);
//     //     } catch (Exception e) {
//     //         // Handle exception if needed
//     //         return new ModelAndView("error");
//     //     }
//     // }
//     @GetMapping("/login")
//     public String login() {
//         return "login";  // 返回登录页面的视图名
//     }
//
//
// }
